package org.ehe.business.step.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.ehe.business.step.domain.BO.StepAnalysisBO;
import org.ehe.business.step.domain.DTO.StepAnalysisDTO;
import org.ehe.business.step.domain.StepAnalysis;
import org.ehe.business.step.domain.VO.StepAnalysisVO;
import org.ehe.common.mybatis.core.page.PageQuery;
import org.ehe.common.mybatis.core.page.TableDataInfo;

import java.util.List;

/**
 * @author :zhangnn
 * @className :StepAnalysisService
 * @description: TODO
 * @date 2025-08-06 14:05:51
 */
public interface StepAnalysisService extends IService<StepAnalysis> {
    StepAnalysisDTO create(StepAnalysisDTO dto);

    StepAnalysisDTO findById(Long id);

    StepAnalysisDTO findByFileName(String fileName);

    StepAnalysisDTO findByRequestId(String requestId);

    void delete(Long id);

    List<StepAnalysisDTO> findAll();

    TableDataInfo<StepAnalysisVO> getPage(StepAnalysisBO bo, PageQuery query);

    StepAnalysisDTO updateInfo(Long id, StepAnalysisDTO dto);
}
